package cn.wetcland.es.config.exception;

public enum CustomerExceptionTypeEnum {

    /**
     * 用户登录过期
     */
    USER_AUTHORIZE_EXPIRE(444, "登录过期！"),

    /**
     * 用户无角色权限
     */
    USER_ROLE_LACK(445, "缺失角色权限"),

    /**
     * 用户无权限
     */
    USER_PERMISSION_LACK(446, "无访问权限"),

    /**
     * 系统内部错误或网络错误
     */
    SYSTEM_ERROR(500, "系统出现异常，请您稍后再试或联系管理员！"),

    /**
     * 未知异常
     */
    OTHER_ERROR(501, "系统出现未知异常，请联系管理员！"),

    /**
     * 断言失败警告
     */
    ASSERT_WARNING(503, "断言失败警告！"),

    /**
     * 非法操作错误
     */
    ILLEGAL_OPERATION_ERROR(502, "非法操作！");


    /**
     * 异常类型编码
     */
    private final int code;

    /**
     * 异常类型中文描述
     */
    private final String desc;

    CustomerExceptionTypeEnum(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public int getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}
